public class Bank {
	private Konto[] konten;

	public Bank(int anzahl) {
		konten = new Konto[anzahl];
		for (int i = 0; i < konten.length; i++) {
			konten[i] = new Konto();
		}
	}

	public/* synchronized */void ueberweisung(int von, int nach, double betrag) {
		int max = von > nach ? von : nach;
		int min = von > nach ? nach : von;
		synchronized (konten[max]) {
			synchronized (konten[min]) {

				konten[von].setStand(konten[von].getStand() - betrag);
				konten[nach].setStand(konten[nach].getStand() + betrag);
			}
		}
	}

	public double gesamt() {
		double summe = 0.0;
		for (int i = 0; i < konten.length; i++) {
			summe += konten[i].getStand();
		}

		return summe;
	}
}
